package com.uqbar.demo.calculos;

public class Calculadora {

	public Punto calcularVersor(Punto vector){
		Double m = this.calcularModulo(vector);
		return new Punto(this.getDecimal(2,vector.getX()/m),
							this.getDecimal(2,vector.getY()/m));
	}

	public Double calcularModulo(Punto vector) {
		return this.getDecimal(2,Math.sqrt(Math.pow(vector.getX(),2) + Math.pow(vector.getY(),2)));
	}
	
	/** @author morellato
	 * @param numeroDecimales
	 * @param decimal
	 * @return Retorna el número decimal con dos decimales redondeado.
	 */
	public Double getDecimal(int numeroDecimales,Double decimal){
		decimal = decimal*(java.lang.Math.pow(10, numeroDecimales));
		decimal = (double) java.lang.Math.round(decimal);
		decimal = decimal/java.lang.Math.pow(10, numeroDecimales);

		return new Double(decimal);  
		}
}
